package com.gitee.deeround.jdbchelper.core.dialect;

import com.gitee.deeround.jdbchelper.out.DataType;

import java.util.Map;

/**
 * 方言核心
 *
 * @author https://gitee.com/deeround
 * @date 2024/04/02
 */
public interface DialectCore {
    /**
     * 获取数据映射
     *
     * @return {@link Map}<{@link DataType}, {@link String}>
     */
    Map<DataType, String> getDataType();

    /**
     * 解析数据类型
     *
     * @param dataType 数据类型
     * @param length   长度
     * @param scale    精度
     * @return {@link String}
     */
    String resolveDataType(DataType dataType, int length, int scale);
}
